
/**--  跳转修改页面前数据验证和数据获取   --**/
function updateDag(url, primKey) {
	if ($('#list_data').datagrid('getSelected')) {
		//首先如果用户选择了数据，则获取选择的数据集合
		var selectedRow = $('#list_data').datagrid('getSelections');
		if (selectedRow.length > 1) {
			$.messager.alert('提示', '只能选择一条数据！', 'warning');
		} else {
			//url为修改时路径+当前选中的参数
			openDag(url + selectedRow[0][primKey]);
		}
	} else {
		$.messager.alert('提示', '请选择一条数据！')
	}
}

function showfraction(url, primKey) {
	if ($('#list_data').datagrid('getSelected')) {
		//首先如果用户选择了数据，则获取选择的数据集合
		var selectedRow = $('#list_data').datagrid('getSelections');
		if (selectedRow.length > 1) {
			$.messager.alert('提示', '只能选择一条数据！', 'warning');
		} else {
			//url为修改时路径+当前选中的参数
			//openDag(url+selectedRow[0][primKey]);
			url = url + selectedRow[0][primKey] + "&userid="
					+ selectedRow[0].userid + "&examnum="
					+ selectedRow[0].examnum;
			openDag(url);
		}
	} else {
		$.messager.alert('提示', '请选择一条数据！')
	}
}
// 检查是否存在 
function checkIsHere(tableName, cheackName, cheackNameValue, tableId,
		tableIdValue, inputId, oldname) {
	if (cheackNameValue == "")
		return;
	url = 'papers/cheackname.do'
	$.ajax( {
		cache : true,
		type : "POST",
		url : url,
		data : {
			tableName : tableName,
			cheackName : cheackName,
			cheackNameValue : cheackNameValue,
			tableId : tableId,
			tableIdValue : tableIdValue
		},
		async : false,
		error : function(request) {
			alert("检查失败");
		},
		success : function(data) {
			if (data != '0') {
				//alert("已经存在："+cheackNameValue);
		$("#right").hide();
		$("#wrong").show();
		$(inputId).val(oldname);
	} else {
		$("#wrong").hide();
		$("#right").show();
	}
}
	});

}

function signExamSate(url, primKey) {
	if ($('#list_dataz').datagrid('getSelected')) {
		//首先如果用户选择了数据，则获取选择的数据集合
		var selectedRow = $('#list_dataz').datagrid('getSelections');
		if (selectedRow.length > 1) {
			$.messager.alert('提示', '只能选择一条数据！', 'warning');
		} else {
			//url为修改时路径+当前选中的参数
			//openDag(url+selectedRow[0][primKey]);
			url = url + selectedRow[0][primKey];
			//openDag(url);
			$.ajax( {
				cache : true,
				type : "POST",
				url : url,
				//data:examIexamid,// form id
				async : false,
				error : function(request) {
					alert("注册失败");
				},
				success : function(data) {
					alert("注册成功，请在指派考虑里面进入考试");
					window.location.reload();
				}
			});
		}
	} else {
		$.messager.alert('提示', '请选择一条数据！')
	}
}

function updatepassword(url) {

	if ($('#list_data').datagrid('getSelected')) {
		//首先如果用户选择了数据，则获取选择的数据集合
		var selectedRow = $('#list_data').datagrid('getSelections');
		if (selectedRow.length > 1) {
			$.messager.alert('提示', '只能选择一条数据！', 'warning');
		} else {
			url = url + selectedRow[0].userid + '&username='
					+ selectedRow[0].username;
			$.ajax( {
				cache : true,
				type : "POST",
				url : url,
				//data:examIexamid,// form id
				async : false,
				error : function(request) {
					alert("重置失败");
				},
				success : function(data) {
					alert("重置密码成功");
					window.location.reload();
				}
			});
		}
	} else {
		$.messager.alert('提示', '请选择一条数据！')
	}
}

/**--  跳转修改页面前数据验证和数据获取   --**/
function updateUser(url) {
	if ($('#list_data').datagrid('getSelected')) {
		//首先如果用户选择了数据，则获取选择的数据集合
		var selectedRow = $('#list_data').datagrid('getSelections');
		if (selectedRow.length > 1) {
			$.messager.alert('提示', '只能选择一条数据！', 'warning');
		} else {
			openDag(url + selectedRow[0].userid);
		}
	} else {
		$.messager.alert('提示', '请选择一条数据！')
	}
}

/**-- 批量删除前验证和数据获取   --**/
function delAppInfo(url, primKey) {
	if ($('#list_data').datagrid('getSelected')) {
		var ids = [];
		var selectedRow = $('#list_data').datagrid('getSelections');
		for ( var i = 0; i < selectedRow.length; i++) {
			ids.push(selectedRow[i][primKey]);

		}
		$.messager.confirm('删除提示', '你确定永久删除这些数据吗?', function(r) {
			if (r) {

				deleteData(url + ids);
			}
		});
	} else {
		$.messager.alert('提示', '请选择至少一条数据！')
	}

}

function delAppInfoTree(url, primKey) {
	if ($('#list_data').treegrid('getSelected')) {
		var ids = [];
		var selectedRow = $('#list_data').treegrid('getSelections');
		for ( var i = 0; i < selectedRow.length; i++) {
			ids.push(selectedRow[i][primKey]);

		}
		$.messager.confirm('删除提示', '你确定永久删除这些数据吗?', function(r) {
			if (r) {

				deleteDataTree(url + ids);
			}
		});
	} else {
		$.messager.alert('提示', '请选择至少一条数据！')
	}

}

function returned(url, primKey) {
	if ($('#list_data').datagrid('getSelected')) {
		var ids = [];
		var selectedRow = $('#list_data').datagrid('getSelections');
		for ( var i = 0; i < selectedRow.length; i++) {
			ids.push(selectedRow[i][primKey]);

		}
		$.messager.confirm('提示', '你确定转正这些员工吗?', function(r) {
			if (r) {

				deleteData(url + ids);
			}
		});
	} else {
		$.messager.alert('提示', '请选择至少一条数据！')
	}

}
function quit(url, primKey) {
	if ($('#list_data').datagrid('getSelected')) {
		var ids = [];
		var selectedRow = $('#list_data').datagrid('getSelections');
		for ( var i = 0; i < selectedRow.length; i++) {
			ids.push(selectedRow[i][primKey]);

		}
		$.messager.confirm('提示', '你确定离职这些员工吗?', function(r) {
			if (r) {

				deleteData(url + ids);
			}
		});
	} else {
		$.messager.alert('提示', '请选择至少一条数据！')
	}

}

function updatestauts(url, primKey) {
	if ($('#list_data').datagrid('getSelected')) {
		var ids = [];
		var selectedRow = $('#list_data').datagrid('getSelections');
		for ( var i = 0; i < selectedRow.length; i++) {
			ids.push(selectedRow[i][primKey]);

		}
		$.messager.confirm('提示', '你确定禁止些员工吗?', function(r) {
			if (r) {

				updateData(url + ids);
			}
		});
	} else {
		$.messager.alert('提示', '请选择至少一条数据！')
	}

}


/**-- 批量删除前验证和数据获取   --**/
function delAppInfos(url) {
	if ($('#list_data').datagrid('getSelected')) {
		var ids = [];
		var selectedRow = $('#list_data').datagrid('getSelections');
		for ( var i = 0; i < selectedRow.length; i++) {
			ids.push(selectedRow[i].userid);

		}
		$.messager.confirm('删除提示', '你确定永久删除这些数据吗?', function(r) {
			if (r) {
				//alert(url+ids);
				deleteData(url + ids);
			}
		});
	} else {
		$.messager.alert('提示', '请选择至少一条数据！')
	}

}
function updateData(url) {
	$.ajax( {
		url : url,
		type : 'post', // 数据发送方式
		cache : false,
		//dataType :'json', // 接受数据格式
		async : false,// 同步方式
		error : function() {
			$.messager.alert('提示', '修改,请管理员联系！', 'error')
		},
		success : function(result) {
			if (result == -1) {
				$.messager.alert('提示', '修改失败,由于被操作对象被引用！', 'error')
			}
			$('#list_data').datagrid('clearSelections');
			$('#list_data').datagrid('reload');

		}
	});

}

/**--数据库交互执行删除。返回结果 --**/
function deleteData(url) {
	$.ajax( {
		url : url,
		type : 'post', // 数据发送方式
		cache : false,
		//dataType :'json', // 接受数据格式
		async : false,// 同步方式
		error : function() {
			$.messager.alert('提示', '删除失败,请管理员联系！', 'error')
		},
		success : function(result) {
			if (result == -1) {
				$.messager.alert('提示', '删除失败,由于被操作对象被引用！', 'error')
			}
			$('#list_data').datagrid('clearSelections');
			$('#list_data').datagrid('reload');

		}
	});

}

function deleteDataTree(url) {
	$.ajax( {
		url : url,
		type : 'post', // 数据发送方式
		cache : false,
		//dataType :'json', // 接受数据格式
		async : false,// 同步方式
		error : function() {
			$.messager.alert('提示', '删除失败,请管理员联系！', 'error')
		},
		success : function(result) {
			if (result == -1) {
				$.messager.alert('提示', '由于被操作对象被引用,不能删除！', 'error');
			}
			$("#list_data").treegrid("reload").treegrid('clearSelections').treegrid('clearChecked');
            $("#treedemo").tree("reload").tree('clearSelections').tree('clearChecked');

		}
	});

}


/**查询前数据获取，查询方法调用 **/
function queryUi() {

	// 获取查询参数
	var queryParams = $('#list_data').datagrid('options').queryParams;

	//   var roomNum = $.trim($("#condition.roomNum").val());
	// condition对应action的实例变量condition
	$.each($("form[name=queryForm]").serializeArray(), function(idx, item) {
		if (item.name) {
			queryParams[item.name] = item.value;

		}
	});

	// 重置查询页数为1
	$('#list_data').datagrid('options').pageNumber = 1;
	var p = $('#list_data').datagrid('getPager');
	if (p) {
		$(p).pagination( {
			pageNumber : 1
		});
	}
	
	// 刷新列表数据
	$('#list_data').datagrid('reload');
}

//初始化查询条件
function rebackUi() {
	var queryParams = $('#list_data').datagrid('options').queryParams;
	$.each($("form[name=queryForm]").serializeArray(), function(idx, item) {
		if (item.name) {
			document.getElementById(item.name).value = "";
			queryParams[item.name] = "";
		}
	});
	// 重置查询页数为1
	$('#list_data').datagrid('options').pageNumber = 1;
	var p = $('#list_data').datagrid('getPager');
	if (p) {
		$(p).pagination( {
			pageNumber : 1
		});
	}
	// 刷新列表数据
	$('#list_data').datagrid('reload');

}

/**
 * 报名列表重写重置方法
 */
//初始化查询条件
function rebackUiEntryInfo() {
	var queryParams = $('#list_data').datagrid('options').queryParams;
	
	var keywords = $("#keywords").val();
	var gender = $("#gender").combobox('getValue');  //获取当前选中的值
	if(keywords){
		document.getElementById("keywords").value = "";
		queryParams[keywords] = "";
	}
	if(gender){
		$("#gender").combobox('setValue','');
		queryParams[gender] = "";
	}
	
	// 重置查询页数为1
	$('#list_data').datagrid('options').pageNumber = 1;
	var p = $('#list_data').datagrid('getPager');
	if (p) {
		$(p).pagination( {
			pageNumber : 1
		});
	}
	// 刷新列表数据
	$('#list_data').datagrid('reload');

}
/**
 * 比赛列表重写重置方法rebackUiMatBas
 */
function rebackUiMatBas() {
	var queryParams = $('#list_data').datagrid('options').queryParams;
	
	var name = $("#name").val();
	var status = $("#status").combobox('getValue');  //获取当前选中的值
	if(name){
		document.getElementById("name").value = "";
		queryParams[name] = "";
	}
	if(status){
		$("#status").combobox('setValue','');
		queryParams[status] = "";
	}
	if(city_id){
		$("#city_id").combobox('setValue','');
		queryParams[city_id] = "-1";
	}
	
	// 重置查询页数为1
	$('#list_data').datagrid('options').pageNumber = 1;
	var p = $('#list_data').datagrid('getPager');
	if (p) {
		$(p).pagination( {
			pageNumber : 1
		});
	}
	// 刷新列表数据
	$('#list_data').datagrid('reload');

}

/**
 * 打开新的页面
 * @param url
 * @return
 */
function openDag(url) {
	var iframe = document.getElementById('mainContent');
	if (!iframe) {
		iframe = window.parent.document.getElementById('mainContent');
	}
	iframe.src = url;
}

function addTab(subtitle, url) {
	if (url == "" || url == "#")
		return false;
	var tabCount = $('#tt').tabs('tabs').length;
	var hasTab = $('#tt').tabs('exists', subtitle);
	var content = '<iframe scrolling="auto" frameborder="0"  src="' + url + '" style="width:100%;height:100%;"></iframe>';
	var add = function() {
		if (!hasTab) {
			$('#tt').tabs('add', {
				title : subtitle,
				content : content,
				closable : true
			});
		} else {
			$('#tt').tabs('select', subtitle);
			//closeTab('refresh'); //选择TAB时刷新页面
		}
	};
	if (tabCount > opentabs && !hasTab) {
		var msg = '<b>您当前打开了太多的页面，如果继续打开，会造成程序运行缓慢，无法流畅操作！</b>';
		$.messager.confirm("系统提示", msg, function(b) {
			if (b)
				add();
			else
				return false;
		});
	} else {
		add();
	}
}

//转化大写英文字串为数字 例： "A" 转化为"1".
function letterToInt(strvalue) {
	var str = strvalue.toUpperCase();
	var id = 0;
	var j = 0;
	for ( var i = str.length - 1; i >= 0; i--) {
		id = id
				+ Math.floor(Math.pow(26, j)
						* (str.charCodeAt(i) - 'A'.charCodeAt(0) + 1));
		j++;
	}
	return id
}

//转化数字为大写英文字串 例： "1" 转化为"A".
function intToLetter(id) {
	var k = (--id) % 26//26代表A~Z 26个英文字母个数.
	var str = "";
	while (Math.floor((id = id / 26)) != 0) {
		str = String.fromCharCode(k + 65) + str;//65 代表'A'的ASCII值.
		k = (--id) % 26;
	}
	str = String.fromCharCode(k + 65) + str;
	return str;
}

//初始化组织

function initOrgInfo(orgId) {
	$('#' + orgId).combotree( {
		url : '/MsKtv/MsOrganInfo/select.do',
		//  editable:true,
		required : true
	// onBeforeExpand:function(node) {
			//      $('#'+orgId).combotree("tree").tree("options").url = "/MsKtv/MsOrganInfo/select.do?innerContext=" + node.text;
			//}
			});

}

//				function createFrame(url) {
//				    var s = '<iframe scrolling="auto" frameborder="0"  style="width:100%;height:100%;" src="' + url + '" ></iframe>';
//				    return s;
//				}

function tabClose() {
	/*双击关闭TAB选项卡*/
	$(".tabs-inner").live('dblclick', function() {
		var subtitle = $(this).children(".tabs-closable").text();
		if (subtitle != onlyOpenTitle && subtitle != "")
			$('#tabs').tabs('close', subtitle);
	});
}

function closeTab(action) {
	var alltabs = $('#tt').tabs('tabs');
	var currentTab = $('#tt').tabs('getSelected');
	var allTabtitle = [];
	$.each(alltabs, function(i, n) {
		allTabtitle.push($(n).panel('options').title);
	});
	switch (action) {
	case "refresh":
		var iframe = $(currentTab.panel('options').content);
		var src = iframe.attr('src');
		$('#tt').tabs('update', {
			tab : currentTab,
			options : {
				content : createFrame(src)
			}
		});
		break;
	case "close":
		var currtab_title = currentTab.panel('options').title;
		$('#tt').tabs('close', currtab_title);
		break;
	case "closeall":
		$.each(allTabtitle, function(i, n) {

			$('#tt').tabs('close', n);

		});
		break;
	case "closeother":
		var currtab_title = currentTab.panel('options').title;
		$.each(allTabtitle, function(i, n) {
			if (n != currtab_title && n != onlyOpenTitle) {
				$('#tt').tabs('close', n);
			}
		});
		break;
	case "closeright":
		var tabIndex = $('#tt').tabs('getTabIndex', currentTab);

		if (tabIndex == alltabs.length - 1) {
			alert('亲，后边没有啦 ^@^!!');
			return false;
		}
		$.each(allTabtitle, function(i, n) {
			if (i > tabIndex) {
				if (n != onlyOpenTitle) {
					$('#tt').tabs('close', n);
				}
			}
		});

		break;
	case "closeleft":
		var tabIndex = $('#tt').tabs('getTabIndex', currentTab);
		if (tabIndex == 1) {
			alert('亲，前边那个上头有人，咱惹不起哦。 ^@^!!');
			return false;
		}
		$.each(allTabtitle, function(i, n) {
			if (i < tabIndex) {
				if (n != onlyOpenTitle) {
					$('#tt').tabs('close', n);
				}
			}
		});

		break;
	case "exit":
		$('#closeMenu').menu('hide');
		break;
	}
}

/**
 * 针对于任务登记的保存对象
 * @param url
 * @return
 */
function saveTaskRecordModel(url) {
	var isValid = $("#saveForm").form('validate');
	if (!isValid) {
		return;
	}
	var f = document.getElementById("saveForm");
	f.action = url;
	f.submit();

}
/**
 * 保存对象
 * @param url
 * @return
 */
function saveModel(url) {

	var isValid = $("#saveForm").form('validate');
	if (!isValid) {
		return;
	}
	var f = document.getElementById("saveForm");
	f.action = url;
	f.submit();
	$.messager.progress( {
		msg : '正在保存中......'
	});

	//$.messager.alert('提示','正在保存中！')
	//	loadMsg();

}




/**
 * 返回
 */

function saveReback(url) {

	openDag(url);
}

/**
 * 保存。带附件上传、保存方法
 */

function saveModelFj(url, backUrl) {
	var isValid = $("#saveForm").form('validate');
	if (!isValid) {
		return;
	}
	var options = {
		url : url,
		async : false,// 同步方式
		success : function(result) {
			$.messager.alert('提示', '保存成功！')
			$.post(backUrl, function(data) {
				$("#middleBody").html(data);
			});
		},
		error : function() {
			$.messager.alert('提示', '保存失败请重新核对表单！', 'error')

		}
	};
	$("#saveForm").ajaxSubmit(options);

}

/**
 * 导出方法。更具word模板生成协议书
 * 
 */
function printTag(url) {
	if ($('#list_data').datagrid('getSelected')) {
		//首先如果用户选择了数据，则获取选择的数据集合
		var selectedRow = $('#list_data').datagrid('getSelections');
		if (selectedRow.length > 1) {
			$.messager.alert('提示', '只能选择一条数据！', 'warning');
		} else {
			//url为修改时路径+当前选中的参数
			//	openDag(url+selectedRow[0].id);

			var f = document.getElementById("queryForm")
			f.action = url + selectedRow[0].id;
			f.submit();

		}
	} else {
		$.messager.alert('提示', '请选择一条数据！')
	}
}

/**
 * 用户信息combogrid
 */
function StaffTag(tagId) {
	$('#' + tagId).combogrid( {
		panelWidth : 450,
		delay : 500,
		mode : 'remote',
		pagination : true,
		fit : false,
		required : true,
		validType : 'name',
		rownumbers : true,
		collapsible : false,
		url : '/LbFims/staff/listStaff.action',
		idField : 'stId', //文本框里的value  
		textField : 'sname',//文本框里显示的文字
		columns : [ [
		{
			field : 'sname',
			title : '人员名称',
			width : 80,
			align : 'center'
		}, {
			field : 'duty',
			title : '职务',
			width : 60,
			align : 'center',
			formatter : function(value, row, index) {
				if (value == 1) {
					return "员工";
				} else {
					return "经理";
				}
			}
		}, {
			field : 'startDate',
			title : '人员有效日期起',
			width : 120,
			align : 'center'
		}, {
			field : 'endDate',
			title : '人员有效日期止',
			width : 120,
			align : 'center'
		}, {
			field : 'mobilNo',
			title : '员工手机',
			width : 100,
			align : 'center'
		}, {
			field : 'pname',
			title : '岗位名称',
			width : 150,
			align : 'center'
		}, {
			field : 'dname',
			title : '部门名称',
			width : 150,
			align : 'center'
		}, {
			field : 'cname',
			title : '单位名称',
			width : 180,
			align : 'center'
		}, ] ]
	});
}



function reset(){

var queryParams = $('#list_data').datagrid('options').queryParams;
	$.each($("form[name=queryForm]").serializeArray(), function(idx, item) {
		if (item.name) {
			document.getElementById(item.name).value = "";
			queryParams[item.name] = "";
		}
	});
	
	$("#basname").combo("setValue",null).combo("setText",null);
	$("#smname").combo("setValue",null).combo("setText",null);
	$("#deptname").combo("setValue",null).combo("setText",null);
	
	// 重置查询页数为1
	var curr_time = new Date();
		$("#begin").val(begdin(curr_time));
		$("#end").val(end(curr_time));
		
		$.each($("form[name=queryForm]").serializeArray(), function(idx, item) {
		if (item.name) {
			//alert( item.value);
			queryParams[item.name] = item.value;
		}
	});
	$('#list_data').datagrid('options').pageNumber = 1;
	var p = $('#list_data').datagrid('getPager');
	if (p) {
		$(p).pagination( {
			pageNumber : 1
		});
	}
	load();

}


//注册考试	

function getChoeseExam() {

	if ($('#list_data').datagrid('getSelected')) {

		var selectedRow = $('#list_data').datagrid('getSelections');
		var other = [];
		for ( var i = 0; i < selectedRow.length; i++) {
			other.push(selectedRow[i].examid);
		}
		submitExamState(other)
	} else {
		$.messager.alert('提示', '请选择您要申请的考试！')
	}
}

function submitExamState(examIds) {
	$.ajax( {
		url : '/MsKtv/ExamBase/signExamSate.do',
		method : 'post',
		data : {
			examIds : examIds.toString()
		},
		success : function(result) {
			alert('申请成功')
		}

	})

}

